{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "/home/ma-user/work/gan\n"
     ]
    }
   ],
   "source": [
    "!pwd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Collecting cython==0.29.7 (from -r pip_requirements.txt (line 1))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/b2/20/46a78072ecd4fda072c3791a257b03af99b64673671663067d18bc4935ec/Cython-0.29.7-cp36-cp36m-manylinux1_x86_64.whl (2.1MB)\n",
      "\u001b[K    100% |████████████████████████████████| 2.1MB 57.6MB/s ta 0:00:01\n",
      "\u001b[?25hCollecting matplotlib==3.0.2 (from -r pip_requirements.txt (line 2))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/71/07/16d781df15be30df4acfd536c479268f1208b2dfbc91e9ca5d92c9caf673/matplotlib-3.0.2-cp36-cp36m-manylinux1_x86_64.whl (12.9MB)\n",
      "\u001b[K    100% |████████████████████████████████| 12.9MB 27.2MB/s ta 0:00:011   | 5.7MB 103.8MB/s eta 0:00:01| 9.8MB 103.7MB/s eta 0:00:01\n",
      "\u001b[?25hCollecting numpy==1.16.2 (from -r pip_requirements.txt (line 3))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/35/d5/4f8410ac303e690144f0a0603c4b8fd3b986feb2749c435f7cdbb288f17e/numpy-1.16.2-cp36-cp36m-manylinux1_x86_64.whl (17.3MB)\n",
      "\u001b[K    100% |████████████████████████████████| 17.3MB 113.1MB/s ta 0:00:01                     | 4.1MB 104.4MB/s eta 0:00:01��██████████████▌    | 14.9MB 88.8MB/s eta 0:00:01\n",
      "\u001b[?25hCollecting pandas==0.24.1 (from -r pip_requirements.txt (line 4))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/e6/de/a0d3defd8f338eaf53ef716e40ef6d6c277c35d50e09b586e170169cdf0d/pandas-0.24.1-cp36-cp36m-manylinux1_x86_64.whl (10.1MB)\n",
      "\u001b[K    100% |████████████████████████████████| 10.1MB 80.7MB/s ta 0:00:011s eta 0:00:01��█████████▌          | 6.8MB 110.3MB/s eta 0:00:01\n",
      "\u001b[?25hCollecting psutil==5.6.0 (from -r pip_requirements.txt (line 5))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/79/e6/a4e3c92fe19d386dcc6149dbf0b76f1c93c5491ae9d9ecf866f6769b45a4/psutil-5.6.0.tar.gz (426kB)\n",
      "\u001b[K    100% |████████████████████████████████| 430kB 32.6MB/s ta 0:00:01\n",
      "\u001b[?25hCollecting requests==2.21.0 (from -r pip_requirements.txt (line 6))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/7d/e3/20f3d364d6c8e5d2353c72a67778eb189176f08e873c9900e10c0287b84b/requests-2.21.0-py2.py3-none-any.whl (57kB)\n",
      "\u001b[K    100% |████████████████████████████████| 61kB 17.6MB/s ta 0:00:01\n",
      "\u001b[?25hCollecting scikit-learn==0.20.2 (from -r pip_requirements.txt (line 7))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/0d/3a/b92670f5c368c20329ecc4c255993fae7934564d485c3ed7ea7b8da7f741/scikit_learn-0.20.2-cp36-cp36m-manylinux1_x86_64.whl (5.4MB)\n",
      "\u001b[K    100% |████████████████████████████████| 5.4MB 107.5MB/s ta 0:00:01\n",
      "\u001b[?25hCollecting scikit-optimize==0.7.2 (from -r pip_requirements.txt (line 8))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/4f/cf/b4aee828215a882495f7696ac85f8c1ecc0275923a18fecbb109ceaca651/scikit_optimize-0.7.2-py2.py3-none-any.whl (80kB)\n",
      "\u001b[K    100% |████████████████████████████████| 81kB 8.8MB/s ta 0:00:011\n",
      "\u001b[?25hCollecting scipy==1.2.1 (from -r pip_requirements.txt (line 9))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/7f/5f/c48860704092933bf1c4c1574a8de1ffd16bf4fde8bab190d747598844b2/scipy-1.2.1-cp36-cp36m-manylinux1_x86_64.whl (24.8MB)\n",
      "\u001b[K    100% |████████████████████████████████| 24.8MB 116.8MB/s ta 0:00:01�▍                        | 5.7MB 98.7MB/s eta 0:00:01 0:00:01███▌               | 12.7MB 104.2MB/s eta 0:00:01         | 14.9MB 79.2MB/s eta 0:00:01   | 17.2MB 120.6MB/s eta 0:00:01████████▍        | 18.1MB 98.9MB/s eta 0:00:01\n",
      "\u001b[?25hCollecting seaborn==0.9.0 (from -r pip_requirements.txt (line 10))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/a8/76/220ba4420459d9c4c9c9587c6ce607bf56c25b3d3d2de62056efe482dadc/seaborn-0.9.0-py3-none-any.whl (208kB)\n",
      "\u001b[K    100% |████████████████████████████████| 215kB 119.2MB/s ta 0:00:01\n",
      "\u001b[?25hCollecting telegram-send==0.25 (from -r pip_requirements.txt (line 11))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/ab/85/07dae32dfbe1f9773ac1858f76fd6efc42a715963cd05655f7282e994e75/telegram_send-0.25-py2.py3-none-any.whl\n",
      "Collecting tensorflow==1.12.0 (from -r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/22/cc/ca70b78087015d21c5f3f93694107f34ebccb3be9624385a911d4b52ecef/tensorflow-1.12.0-cp36-cp36m-manylinux1_x86_64.whl (83.1MB)\n",
      "\u001b[K    100% |████████████████████████████████| 83.1MB 35.4MB/s ta 0:00:011                             | 3.5MB 105.6MB/s eta 0:00:0101.8MB/s eta 0:00:01             | 9.1MB 109.5MB/s eta 0:00:01                         | 14.1MB 96.6MB/s eta 0:00:01��██████▍                        | 19.1MB 100.8MB/s eta 0:00:01eta 0:00:01MB/s eta 0:00:01| 33.3MB 112.1MB/s eta 0:00:0145% |██████████████▌                 | 37.7MB 109.3MB/s eta 0:00:01 |████████████████▎               | 42.4MB 108.3MB/s eta 0:00:01�████████████████              | 46.9MB 104.8MB/s eta 0:00:01█████████▌          | 55.8MB 103.5MB/s eta 0:00:01 106.3MB/s eta 0:00:01% |████████████████████████▊       | 64.3MB 101.3MB/s eta 0:00:01�█████████████████    | 72.9MB 125.4MB/s eta 0:00:01�████████████▋  | 77.0MB 121.6MB/s eta 0:00:01��████ | 80.7MB 101.4MB/s eta 0:00:01\n",
      "\u001b[?25hCollecting tqdm==4.31.1 (from -r pip_requirements.txt (line 13))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/6c/4b/c38b5144cf167c4f52288517436ccafefe9dc01b8d1c190e18a6b154cd4a/tqdm-4.31.1-py2.py3-none-any.whl (48kB)\n",
      "\u001b[K    100% |████████████████████████████████| 51kB 15.3MB/s ta 0:00:01\n",
      "\u001b[?25hRequirement already satisfied: cycler>=0.10 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from matplotlib==3.0.2->-r pip_requirements.txt (line 2))\n",
      "Collecting kiwisolver>=1.0.1 (from matplotlib==3.0.2->-r pip_requirements.txt (line 2))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/a7/1b/cbd8ae738719b5f41592a12057ef5442e2ed5f5cb5451f8fc7e9f8875a1a/kiwisolver-1.3.1-cp36-cp36m-manylinux1_x86_64.whl (1.1MB)\n",
      "\u001b[K    100% |████████████████████████████████| 1.1MB 118.5MB/s ta 0:00:01    40% |█████████████                   | 460kB 86.7MB/s eta 0:00:01\n",
      "\u001b[?25hRequirement already satisfied: python-dateutil>=2.1 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from matplotlib==3.0.2->-r pip_requirements.txt (line 2))\n",
      "Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from matplotlib==3.0.2->-r pip_requirements.txt (line 2))\n",
      "Requirement already satisfied: pytz>=2011k in /home/ma-user/anaconda3/lib/python3.6/site-packages (from pandas==0.24.1->-r pip_requirements.txt (line 4))\n",
      "Requirement already satisfied: idna<2.9,>=2.5 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from requests==2.21.0->-r pip_requirements.txt (line 6))\n",
      "Requirement already satisfied: certifi>=2017.4.17 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from requests==2.21.0->-r pip_requirements.txt (line 6))\n",
      "Requirement already satisfied: urllib3<1.25,>=1.21.1 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from requests==2.21.0->-r pip_requirements.txt (line 6))\n",
      "Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from requests==2.21.0->-r pip_requirements.txt (line 6))\n",
      "Collecting joblib (from scikit-optimize==0.7.2->-r pip_requirements.txt (line 8))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/34/5b/bd0f0fb5564183884d8e35b81d06d7ec06a20d1a0c8b4c407f1554691dce/joblib-1.0.0-py3-none-any.whl (302kB)\n",
      "\u001b[K    100% |████████████████████████████████| 307kB 100.0MB/s a 0:00:01\n",
      "\u001b[?25hCollecting pyaml (from scikit-optimize==0.7.2->-r pip_requirements.txt (line 8))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/15/c4/1310a054d33abc318426a956e7d6df0df76a6ddfa9c66f6310274fb75d42/pyaml-20.4.0-py2.py3-none-any.whl\n",
      "Collecting python-telegram-bot>=12.1.1 (from telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/cc/b3/f363e9c5c2e4690a1fd352c01263eb2938952888c09d73c824b49d288dcc/python_telegram_bot-13.1-py3-none-any.whl (422kB)\n",
      "\u001b[K    100% |████████████████████████████████| 430kB 12.9MB/s ta 0:00:01\n",
      "\u001b[?25hCollecting appdirs (from telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl\n",
      "Requirement already satisfied: colorama in /home/ma-user/anaconda3/lib/python3.6/site-packages (from telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "Collecting astor>=0.6.0 (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/c3/88/97eef84f48fa04fbd6750e62dcceafba6c63c81b7ac1420856c8dcc0a3f9/astor-0.8.1-py2.py3-none-any.whl\n",
      "Requirement already satisfied: six>=1.10.0 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "Collecting gast>=0.2.0 (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/b6/48/583c032b79ae5b3daa02225a675aeb673e58d2cb698e78510feceb11958c/gast-0.4.0-py3-none-any.whl\n",
      "Collecting absl-py>=0.1.6 (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/bc/58/0aa6fb779dc69cfc811df3398fcbeaeefbf18561b6e36b185df0782781cc/absl_py-0.11.0-py3-none-any.whl (127kB)\n",
      "\u001b[K    100% |████████████████████████████████| 133kB 96.4MB/s ta 0:00:01\n",
      "\u001b[?25hCollecting keras-applications>=1.0.6 (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/71/e3/19762fdfc62877ae9102edf6342d71b28fbfd9dea3d2f96a882ce099b03f/Keras_Applications-1.0.8-py3-none-any.whl (50kB)\n",
      "\u001b[K    100% |████████████████████████████████| 51kB 21.5MB/s ta 0:00:01\n",
      "\u001b[?25hRequirement already satisfied: wheel>=0.26 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "Collecting tensorboard<1.13.0,>=1.12.0 (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/07/53/8d32ce9471c18f8d99028b7cef2e5b39ea8765bd7ef250ca05b490880971/tensorboard-1.12.2-py3-none-any.whl (3.0MB)\n",
      "\u001b[K    100% |████████████████████████████████| 3.1MB 75.8MB/s ta 0:00:011\n",
      "\u001b[?25hCollecting keras-preprocessing>=1.0.5 (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/79/4c/7c3275a01e12ef9368a892926ab932b33bb13d55794881e3573482b378a7/Keras_Preprocessing-1.1.2-py2.py3-none-any.whl (42kB)\n",
      "\u001b[K    100% |████████████████████████████████| 51kB 88.3MB/s ta 0:00:01\n",
      "\u001b[?25hCollecting termcolor>=1.1.0 (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz\n",
      "Collecting grpcio>=1.8.6 (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/20/4b/0b810309628e354f53b3c90af063f268d74e49902a41196db27f1fb52f06/grpcio-1.35.0.tar.gz (21.2MB)\n",
      "\u001b[K    100% |████████████████████████████████| 21.2MB 102.6MB/s ta 0:00:01            | 4.7MB 113.4MB/s eta 0:00:01                 | 9.4MB 111.7MB/s eta 0:00:0101.4MB/s eta 0:00:01██████████████▊| 21.0MB 123.2MB/s eta 0:00:01\n",
      "\u001b[?25hCollecting protobuf>=3.6.1 (from tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/fe/fd/247ef25f5ec5f9acecfbc98ca3c6aaf66716cf52509aca9a93583d410493/protobuf-3.14.0-cp36-cp36m-manylinux1_x86_64.whl (1.0MB)\n",
      "\u001b[K    100% |████████████████████████████████| 1.0MB 106.7MB/s ta 0:00:01\n",
      "\u001b[?25hRequirement already satisfied: PyYAML in /home/ma-user/anaconda3/lib/python3.6/site-packages (from pyaml->scikit-optimize==0.7.2->-r pip_requirements.txt (line 8))\n",
      "Collecting APScheduler==3.6.3 (from python-telegram-bot>=12.1.1->telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/f3/34/9ef20ed473c4fd2c3df54ef77a27ae3fc7500b16b192add4720cab8b2c09/APScheduler-3.6.3-py2.py3-none-any.whl (58kB)\n",
      "\u001b[K    100% |████████████████████████████████| 61kB 52.6MB/s ta 0:00:01\n",
      "\u001b[?25hCollecting decorator>=4.4.0 (from python-telegram-bot>=12.1.1->telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl\n",
      "Collecting tornado>=5.1 (from python-telegram-bot>=12.1.1->telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/01/d1/8750ad20cbcefb499bb8b405e243f83c2c89f78d139e6f8c8d800640f554/tornado-6.1-cp36-cp36m-manylinux1_x86_64.whl (427kB)\n",
      "\u001b[K    100% |████████████████████████████████| 430kB 12.0MB/s a 0:00:011\n",
      "\u001b[?25hRequirement already satisfied: cryptography in /home/ma-user/anaconda3/lib/python3.6/site-packages (from python-telegram-bot>=12.1.1->telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "Requirement already satisfied: h5py in /home/ma-user/anaconda3/lib/python3.6/site-packages (from keras-applications>=1.0.6->tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "Collecting markdown>=2.6.8 (from tensorboard<1.13.0,>=1.12.0->tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/ac/ef/24a91ca96efa0d7802dffb83ccc7a3c677027bea19ec3c9ee80be740408e/Markdown-3.3.3-py3-none-any.whl (96kB)\n",
      "\u001b[K    100% |████████████████████████████████| 102kB 88.1MB/s a 0:00:01\n",
      "\u001b[?25hRequirement already satisfied: werkzeug>=0.11.10 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from tensorboard<1.13.0,>=1.12.0->tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "Requirement already satisfied: setuptools>=0.7 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from APScheduler==3.6.3->python-telegram-bot>=12.1.1->telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "Collecting tzlocal>=1.2 (from APScheduler==3.6.3->python-telegram-bot>=12.1.1->telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/5d/94/d47b0fd5988e6b7059de05720a646a2930920fff247a826f61674d436ba4/tzlocal-2.1-py2.py3-none-any.whl\n",
      "Requirement already satisfied: asn1crypto>=0.21.0 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from cryptography->python-telegram-bot>=12.1.1->telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "Requirement already satisfied: cffi>=1.7 in /home/ma-user/anaconda3/lib/python3.6/site-packages (from cryptography->python-telegram-bot>=12.1.1->telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "Collecting importlib-metadata; python_version < \"3.8\" (from markdown>=2.6.8->tensorboard<1.13.0,>=1.12.0->tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/f3/ed/da40116a204abb5c4dd1d929346d33e0d29cedb2cedd18ea98f0385dcd92/importlib_metadata-3.4.0-py3-none-any.whl\n",
      "Requirement already satisfied: pycparser in /home/ma-user/anaconda3/lib/python3.6/site-packages (from cffi>=1.7->cryptography->python-telegram-bot>=12.1.1->telegram-send==0.25->-r pip_requirements.txt (line 11))\n",
      "Collecting typing-extensions>=3.6.4; python_version < \"3.8\" (from importlib-metadata; python_version < \"3.8\"->markdown>=2.6.8->tensorboard<1.13.0,>=1.12.0->tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/60/7a/e881b5abb54db0e6e671ab088d079c57ce54e8a01a3ca443f561ccadb37e/typing_extensions-3.7.4.3-py3-none-any.whl\n",
      "Collecting zipp>=0.5 (from importlib-metadata; python_version < \"3.8\"->markdown>=2.6.8->tensorboard<1.13.0,>=1.12.0->tensorflow==1.12.0->-r pip_requirements.txt (line 12))\n",
      "  Downloading http://repo.myhuaweicloud.com/repository/pypi/packages/41/ad/6a4f1a124b325618a7fb758b885b68ff7b058eec47d9220a12ab38d90b1f/zipp-3.4.0-py3-none-any.whl\n",
      "Building wheels for collected packages: psutil, termcolor, grpcio\n",
      "  Running setup.py bdist_wheel for psutil ... \u001b[?25ldone\n",
      "\u001b[?25h  Stored in directory: /home/ma-user/.cache/pip/wheels/5f/62/46/fe90eeb2ed144b8770ca2df0aa119f500494714416a7b8a297\n",
      "  Running setup.py bdist_wheel for termcolor ... \u001b[?25ldone\n",
      "\u001b[?25h  Stored in directory: /home/ma-user/.cache/pip/wheels/e1/60/fb/40997f9b861c6d707b36e5526fc6dc23e7b31808e4ced82018\n",
      "  Running setup.py bdist_wheel for grpcio ... \u001b[?25ldone\n",
      "\u001b[?25h  Stored in directory: /home/ma-user/.cache/pip/wheels/77/29/32/6375bea0ad2accf3ef88afffaaa95e53da7bd0a4c53270252c\n",
      "Successfully built psutil termcolor grpcio\n",
      "Installing collected packages: cython, kiwisolver, numpy, matplotlib, pandas, psutil, requests, scipy, scikit-learn, joblib, pyaml, scikit-optimize, seaborn, tzlocal, APScheduler, decorator, tornado, python-telegram-bot, appdirs, telegram-send, astor, gast, absl-py, keras-applications, typing-extensions, zipp, importlib-metadata, markdown, protobuf, grpcio, tensorboard, keras-preprocessing, termcolor, tensorflow, tqdm\n",
      "  Found existing installation: Cython 0.27.3\n",
      "    Uninstalling Cython-0.27.3:\n",
      "      Successfully uninstalled Cython-0.27.3\n",
      "  Found existing installation: numpy 1.19.1\n",
      "    Uninstalling numpy-1.19.1:\n",
      "      Successfully uninstalled numpy-1.19.1\n",
      "  Found existing installation: matplotlib 2.1.0\n",
      "    Uninstalling matplotlib-2.1.0:\n",
      "      Successfully uninstalled matplotlib-2.1.0\n",
      "  Found existing installation: pandas 0.22.0\n",
      "    Uninstalling pandas-0.22.0:\n",
      "      Successfully uninstalled pandas-0.22.0\n",
      "  Found existing installation: psutil 5.7.2\n",
      "    Uninstalling psutil-5.7.2:\n",
      "      Successfully uninstalled psutil-5.7.2\n",
      "  Found existing installation: requests 2.18.4\n",
      "    Uninstalling requests-2.18.4:\n",
      "      Successfully uninstalled requests-2.18.4\n",
      "  Found existing installation: scipy 1.2.2\n",
      "    Uninstalling scipy-1.2.2:\n",
      "      Successfully uninstalled scipy-1.2.2\n",
      "  Found existing installation: scikit-learn 0.19.1\n",
      "    Uninstalling scikit-learn-0.19.1:\n",
      "      Successfully uninstalled scikit-learn-0.19.1\n",
      "  Found existing installation: seaborn 0.8.1\n",
      "    Uninstalling seaborn-0.8.1:\n",
      "      Successfully uninstalled seaborn-0.8.1\n",
      "  Found existing installation: decorator 4.2.1\n",
      "    Uninstalling decorator-4.2.1:\n",
      "      Successfully uninstalled decorator-4.2.1\n",
      "  Found existing installation: tornado 4.5.3\n",
      "    Uninstalling tornado-4.5.3:\n",
      "      Successfully uninstalled tornado-4.5.3\n",
      "  Found existing installation: protobuf 3.5.1\n",
      "    Uninstalling protobuf-3.5.1:\n",
      "      Successfully uninstalled protobuf-3.5.1\n",
      "Successfully installed APScheduler-3.6.3 absl-py-0.11.0 appdirs-1.4.4 astor-0.8.1 cython-0.29.7 decorator-4.4.2 gast-0.4.0 grpcio-1.35.0 importlib-metadata-3.4.0 joblib-1.0.0 keras-applications-1.0.8 keras-preprocessing-1.1.2 kiwisolver-1.3.1 markdown-3.3.3 matplotlib-3.0.2 numpy-1.16.2 pandas-0.24.1 protobuf-3.14.0 psutil-5.6.0 pyaml-20.4.0 python-telegram-bot-13.1 requests-2.21.0 scikit-learn-0.20.2 scikit-optimize-0.7.2 scipy-1.2.1 seaborn-0.9.0 telegram-send-0.25 tensorboard-1.12.2 tensorflow-1.12.0 termcolor-1.1.0 tornado-6.1 tqdm-4.31.1 typing-extensions-3.7.4.3 tzlocal-2.1 zipp-3.4.0\n",
      "\u001b[33mYou are using pip version 9.0.1, however version 21.0 is available.\n",
      "You should consider upgrading via the 'pip install --upgrade pip' command.\u001b[0m\n"
     ]
    }
   ],
   "source": [
    "!pip install -r pip_requirements.txt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "run_compile_all_cython: Found 5 Cython files in 4 folders...\n",
      "run_compile_all_cython: All files will be compiled using your current python environment: '/home/ma-user/anaconda3/bin/python'\n",
      "Compiling [1/5]: MatrixFactorization_Cython_Epoch.pyx... \n",
      "/home/ma-user/anaconda3/lib/python3.6/site-packages/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /home/ma-user/work/gan/MatrixFactorization/Cython/MatrixFactorization_Cython_Epoch.pyx\n",
      "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
      "In file included from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/ndarraytypes.h:1822:0\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/ndarrayobject.h:12\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/arrayobject.h:4\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[KMatrixFactorization_Cython_Epoch.c:593\u001b[m\u001b[K:\n",
      "\u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K#warning \"Using deprecated NumPy API, disable it with \" \"#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION\" [-Wcpp]\n",
      " #warning \"Using deprecated NumPy API, disable it with \" \\\n",
      "\u001b[01;32m\u001b[K  ^\u001b[m\u001b[K\n",
      "\u001b[01m\u001b[KMatrixFactorization_Cython_Epoch.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[K__pyx_pf_32MatrixFactorization_Cython_Epoch_32MatrixFactorization_Cython_Epoch_10epochIteration_Cython_ASY_SVD_SGD\u001b[m\u001b[K’:\n",
      "\u001b[01m\u001b[KMatrixFactorization_Cython_Epoch.c:7876:7:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[K__pyx_v_end_pos_seen_items\u001b[m\u001b[K’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n",
      "       for (__pyx_t_23 = __pyx_v_start_pos_seen_items; __pyx_t_23 < __pyx_t_22; \n",
      "\u001b[01;32m\u001b[K       ^\u001b[m\u001b[K\n",
      "\u001b[01m\u001b[KMatrixFactorization_Cython_Epoch.c:7876:90:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[K__pyx_v_start_pos_seen_items\u001b[m\u001b[K’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n",
      " _t_23 = __pyx_v_start_pos_seen_items; __pyx_t_23 < __pyx_t_22; __pyx_t_23+=1) {\n",
      "\u001b[01;32m\u001b[K                                                                          ^\u001b[m\u001b[K\n",
      "\u001b[01m\u001b[KMatrixFactorization_Cython_Epoch.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[K__pyx_pw_32MatrixFactorization_Cython_Epoch_32MatrixFactorization_Cython_Epoch_13epochIteration_Cython_BPR_SGD\u001b[m\u001b[K’:\n",
      "\u001b[01m\u001b[KMatrixFactorization_Cython_Epoch.c:8858:58:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[K__pyx_v_x_uij\u001b[m\u001b[K’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n",
      "     __pyx_v_cumulative_loss = (__pyx_v_cumulative_loss + pow(__pyx_v_x_uij, 2.0\n",
      "\u001b[01;32m\u001b[K                                                          ^\u001b[m\u001b[K\n",
      "\u001b[01m\u001b[KMatrixFactorization_Cython_Epoch.c:8544:10:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K‘\u001b[01m\u001b[K__pyx_v_x_uij\u001b[m\u001b[K’ was declared here\n",
      "   double __pyx_v_x_uij;\n",
      "\u001b[01;32m\u001b[K          ^\u001b[m\u001b[K\n",
      "/home/ma-user/anaconda3/lib/python3.6/site-packages/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /home/ma-user/work/gan/MatrixFactorization/Cython/MatrixFactorization_Cython_Epoch.pyx\n",
      "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
      "Compiling [1/5]: MatrixFactorization_Cython_Epoch.pyx... PASS\n",
      "\n",
      "Compiling [2/5]: MF_RMSE.pyx... \n",
      "/home/ma-user/anaconda3/lib/python3.6/site-packages/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /home/ma-user/work/gan/MatrixFactorization/Cython/MF_RMSE.pyx\n",
      "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
      "In file included from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/ndarraytypes.h:1822:0\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/ndarrayobject.h:12\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/arrayobject.h:4\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[KMF_RMSE.c:593\u001b[m\u001b[K:\n",
      "\u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K#warning \"Using deprecated NumPy API, disable it with \" \"#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION\" [-Wcpp]\n",
      " #warning \"Using deprecated NumPy API, disable it with \" \\\n",
      "\u001b[01;32m\u001b[K  ^\u001b[m\u001b[K\n",
      "\u001b[01m\u001b[KMF_RMSE.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[K__pyx_pf_7MF_RMSE_8user_uniform_item_uniform_sampling.isra.39\u001b[m\u001b[K’:\n",
      "\u001b[01m\u001b[KMF_RMSE.c:1596:73:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[K__pyx_pybuffernd_is_sampled.diminfo[0].strides\u001b[m\u001b[K’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n",
      " #define __Pyx_BufPtrStrided1d(type, buf, i0, s0) (type)((char*)buf + i0 * s0)\n",
      "\u001b[01;32m\u001b[K                                                                         ^\u001b[m\u001b[K\n",
      "\u001b[01m\u001b[KMF_RMSE.c:8882:21:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K‘\u001b[01m\u001b[K__pyx_pybuffernd_is_sampled.diminfo[0].strides\u001b[m\u001b[K’ was declared here\n",
      "   __Pyx_LocalBuf_ND __pyx_pybuffernd_is_sampled;\n",
      "\u001b[01;32m\u001b[K                     ^\u001b[m\u001b[K\n",
      "\u001b[01m\u001b[KMF_RMSE.c:9554:22:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[K__pyx_pybuffernd_is_sampled.diminfo[0].shape\u001b[m\u001b[K’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n",
      "           __pyx_t_20 += __pyx_pybuffernd_is_sampled.diminfo[0].shape;\n",
      "\u001b[01;32m\u001b[K                      ^\u001b[m\u001b[K\n",
      "/home/ma-user/anaconda3/lib/python3.6/site-packages/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /home/ma-user/work/gan/MatrixFactorization/Cython/MF_RMSE.pyx\n",
      "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
      "Compiling [2/5]: MF_RMSE.pyx... PASS\n",
      "\n",
      "Compiling [3/5]: Compute_Similarity_Cython.pyx... \n",
      "/home/ma-user/anaconda3/lib/python3.6/site-packages/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /home/ma-user/work/gan/Base/Similarity/Cython/Compute_Similarity_Cython.pyx\n",
      "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
      "In file included from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/ndarraytypes.h:1822:0\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/ndarrayobject.h:12\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/arrayobject.h:4\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[KCompute_Similarity_Cython.c:593\u001b[m\u001b[K:\n",
      "\u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K#warning \"Using deprecated NumPy API, disable it with \" \"#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION\" [-Wcpp]\n",
      " #warning \"Using deprecated NumPy API, disable it with \" \\\n",
      "\u001b[01;32m\u001b[K  ^\u001b[m\u001b[K\n",
      "/home/ma-user/anaconda3/lib/python3.6/site-packages/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /home/ma-user/work/gan/Base/Similarity/Cython/Compute_Similarity_Cython.pyx\n",
      "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
      "Compiling [3/5]: Compute_Similarity_Cython.pyx... PASS\n",
      "\n",
      "Compiling [4/5]: SLIM_BPR_Cython_Epoch.pyx... \n",
      "/home/ma-user/anaconda3/lib/python3.6/site-packages/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /home/ma-user/work/gan/SLIM_BPR/Cython/SLIM_BPR_Cython_Epoch.pyx\n",
      "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:624:34: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:624:66: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:829:35: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:829:52: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:928:35: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:928:53: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:928:69: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:1063:35: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:1063:42: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:1064:35: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:1064:53: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "In file included from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/ndarraytypes.h:1822:0\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/ndarrayobject.h:12\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/arrayobject.h:4\u001b[m\u001b[K,\n",
      "                 from \u001b[01m\u001b[KSLIM_BPR_Cython_Epoch.c:593\u001b[m\u001b[K:\n",
      "\u001b[01m\u001b[K/home/ma-user/anaconda3/lib/python3.6/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K#warning \"Using deprecated NumPy API, disable it with \" \"#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION\" [-Wcpp]\n",
      " #warning \"Using deprecated NumPy API, disable it with \" \\\n",
      "\u001b[01;32m\u001b[K  ^\u001b[m\u001b[K\n",
      "\u001b[01m\u001b[KSLIM_BPR_Cython_Epoch.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[K__pyx_f_21SLIM_BPR_Cython_Epoch_22Sparse_Matrix_Tree_CSR_test_list_tee_conversion\u001b[m\u001b[K’:\n",
      "\u001b[01m\u001b[KSLIM_BPR_Cython_Epoch.c:10444:15:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[K__pyx_v_previous_element\u001b[m\u001b[K’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n",
      "     __pyx_t_7 = __pyx_v_current_element->lower;\n",
      "\u001b[01;32m\u001b[K               ^\u001b[m\u001b[K\n",
      "/home/ma-user/anaconda3/lib/python3.6/site-packages/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /home/ma-user/work/gan/SLIM_BPR/Cython/SLIM_BPR_Cython_Epoch.pyx\n",
      "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:624:34: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:624:66: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:829:35: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:829:52: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:928:35: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:928:53: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:928:69: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:1063:35: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:1063:42: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:1064:35: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "warning: SLIM_BPR_Cython_Epoch.pyx:1064:53: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.\n",
      "Compiling [4/5]: SLIM_BPR_Cython_Epoch.pyx... PASS\n",
      "\n",
      "Compiling [5/5]: cython_utils.pyx... \n",
      "/home/ma-user/anaconda3/lib/python3.6/site-packages/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /home/ma-user/work/gan/GANRec/Cython/cython_utils.pyx\n",
      "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
      "/home/ma-user/anaconda3/lib/python3.6/site-packages/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /home/ma-user/work/gan/GANRec/Cython/cython_utils.pyx\n",
      "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
      "Compiling [5/5]: cython_utils.pyx... PASS\n",
      "\n",
      "run_compile_all_cython: Compilation finished. SUCCESS.\n",
      "Compilation log can be found here: './result_experiments/run_compile_all_cython.txt'\n"
     ]
    }
   ],
   "source": [
    "!python run_compile_all_cython.py"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Conda-python3",
   "language": "python",
   "name": "conda-python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
